package com.ctvit.cch.core.mapper;

import org.apache.ibatis.annotations.Param;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ctvit.cch.core.pojo.domain.HotRecord;
import com.ctvit.cch.core.pojo.dto.hot.HotRecordListDTO;
import com.ctvit.cch.core.pojo.vo.hot.HotRecordListVO;

/**
 * 热榜数据Mapper接口
 *
 * @author heyingcheng
 * @date 2025/7/27
 */
public interface HotRecordMapper extends BaseMapper<HotRecord> {

    /**
     * 多表联查获取热榜数据列表
     *
     * @param page 分页参数
     * @param dto 查询参数
     * @param userId 用户ID
     * @return 热榜数据列表
     */
    Page<HotRecordListVO> selectHotRecordList(Page<HotRecordListVO> page, @Param("dto") HotRecordListDTO dto, @Param("userId") Long userId);
}
